home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch / Software Dispatch.rsrc / CODE_1.txt < prev    next >
Text File  |  1993-10-19  |  28KB  |  519 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. 00000004  0000 0000                ori.b      D0, 0x0
  5. 00000008  0000 0192                ori.b      D0, 0x92
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. export_0:
  8. 00000010  4278 0A4A                clr.w      [0x00000A4A /* FPState */]
  9. 00000014  9DCE                     sub.l      A6, A6
  10. 00000016  4EBA 0268                jsr        [PC + 0x268 /* 00000280 */]
  11. 0000001A  4EBA 00D4                jsr        [PC + 0xD4 /* 000000F0 */]
  12. 0000001E  4EBA 00F4                jsr        [PC + 0xF4 /* 00000114 */]
  13. 00000022  4EBA 0416                jsr        [PC + 0x416 /* 0000043A */]
  14. 00000026  4EBA 0028                jsr        [PC + 0x28 /* 00000050 */]
  15. 0000002A  4267                     clr.w      -[A7]
  16. 0000002C  4879 0000 FFFF           push.l     0xFFFF
  17. 00000032  486F 0004                pea.l      [A7 + 0x4]
  18. 00000036  4857                     pea.l      [A7]
  19. 00000038  4878 0001                push.l     0x1
  20. 0000003C  223A FFCA                move.l     D1, [PC - 0x36 /* 00000008, value 0x192, cstring "" */]
  21. 00000040  4EB5 1800                jsr        [A5 + D1]
  22. 00000044  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  23. 00000048  206D 006C                movea.l    A0, [A5 + 0x6C]
  24. 0000004C  4E90                     jsr        [A0]
  25. 0000004E  A9F4                     syscall    ExitToShell
  26. fn00000050:
  27. 00000050  223A FFBA                move.l     D1, [PC - 0x46 /* 0000000C, value 0x0, cstring "" */]
  28. 00000054  6704                     beq        +0x6 /* 0000005A */
  29. 00000056  4EB5 1800                jsr        [A5 + D1]
  30. label0000005A:
  31. 0000005A  4E75                     rts
  32. 0000005C  588F                     addq.l     A7, 4
  33. 0000005E  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  34. 00000062  3E2F 0038                move.w     D7, [A7 + 0x38]
  35. 00000066  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  36. 0000006A  598F                     subq.l     A7, 4
  37. 0000006C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  38. 00000072  3F07                     move.w     -[A7], D7
  39. 00000074  A9A0                     syscall    GetResource
  40. 00000076  201F                     move.l     D0, [A7]+
  41. 00000078  674A                     beq        +0x4C /* 000000C4 */
  42. 0000007A  2040                     movea.l    A0, D0
  43. 0000007C  A069                     syscall    HGetState
  44. 0000007E  0800 0007                btst.b     D0, 0x7
  45. 00000082  6604                     bne        +0x6 /* 00000088 */
  46. 00000084  A064                     syscall    MoveHHi
  47. 00000086  A029                     syscall    HLock
  48. label00000088:
  49. 00000088  2450                     movea.l    A2, [A0]
  50. 0000008A  0892 0007                bclr.b     [A2], 0x7
  51. 0000008E  6716                     beq        +0x18 /* 000000A6 */
  52. 00000090  598F                     subq.l     A7, 4
  53. 00000092  2F3C 4352 454C           move.l     -[A7], 0x4352454C /* 'CREL' */
  54. 00000098  3F07                     move.w     -[A7], D7
  55. 0000009A  A9A0                     syscall    GetResource
  56. 0000009C  201F                     move.l     D0, [A7]+
  57. 0000009E  6724                     beq        +0x26 /* 000000C4 */
  58. 000000A0  2040                     movea.l    A0, D0
  59. 000000A2  4EBA 00EC                jsr        [PC + 0xEC /* 00000190 */]
  60. label000000A6:
  61. 000000A6  4EBA 013A                jsr        [PC + 0x13A /* 000001E2 */]
  62. 000000AA  226F 0034                movea.l    A1, [A7 + 0x34]
  63. 000000AE  5D89                     subq.l     A1, 6
  64. 000000B0  2F49 0036                move.l     [A7 + 0x36], A1
  65. 000000B4  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  66. 000000B8  548F                     addq.l     A7, 2
  67. 000000BA  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  68. 000000BE  6702                     beq        +0x4 /* 000000C2 */
  69. 000000C0  A9FF                     syscall    Debugger
  70. label000000C2:
  71. 000000C2  4E75                     rts
  72. label000000C4:
  73. 000000C4  700F                     moveq.l    D0, 0x0F
  74. 000000C6  A9C9                     syscall    SysError
  75. 000000C8  588F                     addq.l     A7, 4
  76. 000000CA  206F 0004                movea.l    A0, [A7 + 0x4]
  77. 000000CE  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  78. 000000D2  6618                     bne        +0x1A /* 000000EC */
  79. 000000D4  598F                     subq.l     A7, 4
  80. 000000D6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  81. 000000DC  3F20                     move.w     -[A7], -[A0]
  82. 000000DE  A9A0                     syscall    GetResource
  83. 000000E0  201F                     move.l     D0, [A7]+
  84. 000000E2  67E0                     beq        -0x1E /* 000000C4 */
  85. 000000E4  2040                     movea.l    A0, D0
  86. 000000E6  A02A                     syscall    HUnlock
  87. 000000E8  4EBA 00CA                jsr        [PC + 0xCA /* 000001B4 */]
  88. label000000EC:
  89. 000000EC  2E9F                     move.l     [A7], [A7]+
  90. 000000EE  4E75                     rts
  91. fn000000F0:
  92. 000000F0  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  93. 000000F4  598F                     subq.l     A7, 4
  94. 000000F6  2F3C 5354 5253           move.l     -[A7], 0x53545253 /* 'STRS' */
  95. 000000FC  4267                     clr.w      -[A7]
  96. 000000FE  A9A0                     syscall    GetResource
  97. 00000100  201F                     move.l     D0, [A7]+
  98. 00000102  670E                     beq        +0x10 /* 00000112 */
  99. 00000104  2040                     movea.l    A0, D0
  100. 00000106  2010                     move.l     D0, [A0]
  101. 00000108  C0BA FEF6                and.l      D0, [PC - 0x10A /* FFFFFEF8, cstring ""<EOF> */]
  102. 0000010C  47FA FEF6                lea.l      A3, [PC - 0x10A /* 00000004, value 0x0, cstring "" */]
  103. 00000110  2680                     move.l     [A3], D0
  104. label00000112:
  105. 00000112  4E75                     rts
  106. fn00000114:
  107. 00000114  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  108. 00000118  598F                     subq.l     A7, 4
  109. 0000011A  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  110. 00000120  4267                     clr.w      -[A7]
  111. 00000122  A9A0                     syscall    GetResource
  112. 00000124  2457                     movea.l    A2, [A7]
  113. 00000126  598F                     subq.l     A7, 4
  114. 00000128  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  115. 0000012E  4267                     clr.w      -[A7]
  116. 00000130  A9A0                     syscall    GetResource
  117. 00000132  2057                     movea.l    A0, [A7]
  118. 00000134  2050                     movea.l    A0, [A0]
  119. 00000136  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  120. 0000013A  2452                     movea.l    A2, [A2]
  121. 0000013C  600E                     bra        +0x10 /* 0000014C */
  122. label0000013E:
  123. 0000013E  32D8                     move.w     [A1]+, [A0]+
  124. 00000140  660A                     bne        +0xC /* 0000014C */
  125. 00000142  321A                     move.w     D1, [A2]+
  126. 00000144  6002                     bra        +0x4 /* 00000148 */
  127. label00000146:
  128. 00000146  4219                     clr.b      [A1]+
  129. label00000148:
  130. 00000148  51C9 FFFC                dbf        D1, -0x6 /* 00000146 */
  131. label0000014C:
  132. 0000014C  BBC9                     cmpa.l     A5, A1
  133. 0000014E  66EE                     bne        -0x10 /* 0000013E */
  134. 00000150  A9A3                     syscall    ReleaseResource
  135. 00000152  A9A3                     syscall    ReleaseResource
  136. 00000154  598F                     subq.l     A7, 4
  137. 00000156  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  138. 0000015C  4267                     clr.w      -[A7]
  139. 0000015E  A9A0                     syscall    GetResource
  140. 00000160  205F                     movea.l    A0, [A7]+
  141. 00000162  A025                     syscall    GetHandleSize
  142. 00000164  2F08                     move.l     -[A7], A0
  143. 00000166  2050                     movea.l    A0, [A0]
  144. 00000168  601E                     bra        +0x20 /* 00000188 */
  145. label0000016A:
  146. 0000016A  240D                     move.l     D2, A5
  147. 0000016C  3218                     move.w     D1, [A0]+
  148. 0000016E  48C1                     ext.l      D1
  149. 00000170  6B08                     bmi        +0xA /* 0000017A */
  150. 00000172  4841                     swap.w     D1
  151. 00000174  3218                     move.w     D1, [A0]+
  152. 00000176  4481                     neg.l      D1
  153. 00000178  5580                     subq.l     D0, 2
  154. label0000017A:
  155. 0000017A  0881 0000                bclr.b     D1, 0x0
  156. 0000017E  6704                     beq        +0x6 /* 00000184 */
  157. 00000180  243A FE82                move.l     D2, [PC - 0x17E /* 00000004, value 0x0, cstring "" */]
  158. label00000184:
  159. 00000184  D5B5 1800                add.l      [A5 + D1], D2
  160. label00000188:
  161. 00000188  5580                     subq.l     D0, 2
  162. 0000018A  6CDE                     bge        -0x20 /* 0000016A */
  163. 0000018C  A9A3                     syscall    ReleaseResource
  164. 0000018E  4E75                     rts
  165. fn00000190:
  166. 00000190  A025                     syscall    GetHandleSize
  167. 00000192  2F08                     move.l     -[A7], A0
  168. 00000194  2050                     movea.l    A0, [A0]
  169. 00000196  E240                     asr        D0.w, 1
  170. 00000198  6012                     bra        +0x14 /* 000001AC */
  171. label0000019A:
  172. 0000019A  240D                     move.l     D2, A5
  173. 0000019C  3218                     move.w     D1, [A0]+
  174. 0000019E  0881 0000                bclr.b     D1, 0x0
  175. 000001A2  6704                     beq        +0x6 /* 000001A8 */
  176. 000001A4  243A FE5E                move.l     D2, [PC - 0x1A2 /* 00000004, value 0x0, cstring "" */]
  177. label000001A8:
  178. 000001A8  D5B2 1000                add.l      [A2 + D1.w], D2
  179. label000001AC:
  180. 000001AC  51C8 FFEC                dbf        D0, -0x16 /* 0000019A */
  181. 000001B0  A9A3                     syscall    ReleaseResource
  182. 000001B2  4E75                     rts
  183. fn000001B4:
  184. 000001B4  2050                     movea.l    A0, [A0]
  185. 000001B6  7200                     moveq.l    D1, 0x00
  186. 000001B8  3218                     move.w     D1, [A0]+
  187. 000001BA  3018                     move.w     D0, [A0]+
  188. 000001BC  0240 7FFF                andi.w     D0, 0x7FFF
  189. 000001C0  E789                     lsl        D1, 3
  190. 000001C2  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  191. 000001C6  3411                     move.w     D2, [A1]
  192. 000001C8  6012                     bra        +0x14 /* 000001DC */
  193. label000001CA:
  194. 000001CA  2229 0004                move.l     D1, [A1 + 0x4]
  195. 000001CE  9288                     sub.l      D1, A0
  196. 000001D0  32C1                     move.w     [A1]+, D1
  197. 000001D2  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  198. 000001D6  32C2                     move.w     [A1]+, D2
  199. 000001D8  32FC A9F0                move.w     [A1]+, 0xA9F0
  200. label000001DC:
  201. 000001DC  51C8 FFEC                dbf        D0, -0x16 /* 000001CA */
  202. 000001E0  6038                     bra        +0x3A /* 0000021A */
  203. fn000001E2:
  204. 000001E2  200A                     move.l     D0, A2
  205. 000001E4  C0BA FE1A                and.l      D0, [PC - 0x1E6 /* FFFFFE1C, cstring ""<EOF> */]
  206. 000001E8  2040                     movea.l    A0, D0
  207. 000001EA  7200                     moveq.l    D1, 0x00
  208. 000001EC  3218                     move.w     D1, [A0]+
  209. 000001EE  3018                     move.w     D0, [A0]+
  210. 000001F0  0240 7FFF                andi.w     D0, 0x7FFF
  211. 000001F4  E789                     lsl        D1, 3
  212. 000001F6  43F5 1820                lea.l      A1, [A5 + D1 + 0x20]
  213. 000001FA  0C69 4EF9 0002           cmpi.w     [A1 + 0x2], 0x4EF9
  214. 00000200  6718                     beq        +0x1A /* 0000021A */
  215. 00000202  3429 0004                move.w     D2, [A1 + 0x4]
  216. 00000206  600E                     bra        +0x10 /* 00000216 */
  217. label00000208:
  218. 00000208  3211                     move.w     D1, [A1]
  219. 0000020A  4870 1000                pea.l      [A0 + D1.w]
  220. 0000020E  32C2                     move.w     [A1]+, D2
  221. 00000210  32FC 4EF9                move.w     [A1]+, 0x4EF9
  222. 00000214  22DF                     move.l     [A1]+, [A7]+
  223. label00000216:
  224. 00000216  51C8 FFF0                dbf        D0, -0x12 /* 00000208 */
  225. label0000021A:
  226. 0000021A  203A 000A                move.l     D0, [PC + 0xA /* 00000226, value 0x0, cstring "" */]
  227. 0000021E  2040                     movea.l    A0, D0
  228. 00000220  6602                     bne        +0x4 /* 00000224 */
  229. 00000222  6106                     bsr        +0x8 /* 0000022A */
  230. label00000224:
  231. 00000224  4ED0                     jmp        [A0]
  232. 00000226  0000 0000                ori.b      D0, 0x0
  233. fn0000022A:
  234. 0000022A  303C A0BD                move.w     D0, 0xA0BD
  235. 0000022E  A346                     syscall    GetOSTrapAddress, flags=3
  236. 00000230  2208                     move.l     D1, A0
  237. 00000232  303C A89F                move.w     D0, 0xA89F
  238. 00000236  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  239. 00000238  B288                     cmp.l      D1, A0
  240. 0000023A  6706                     beq        +0x8 /* 00000242 */
  241. 0000023C  41FA 002C                lea.l      A0, [PC + 0x2C /* 0000026A, value 0xA0BD4E75 */]
  242. 00000240  6020                     bra        +0x22 /* 00000262 */
  243. label00000242:
  244. 00000242  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  245. 00000248  6506                     bcs        +0x8 /* 00000250 */
  246. 0000024A  41FA 0022                lea.l      A0, [PC + 0x22 /* 0000026E, value 0xF4F84E75 */]
  247. 0000024E  6012                     bra        +0x14 /* 00000262 */
  248. label00000250:
  249. 00000250  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  250. 00000256  6506                     bcs        +0x8 /* 0000025E */
  251. 00000258  41FA 0018                lea.l      A0, [PC + 0x18 /* 00000272, value 0x4E7A0002, cstring "Nz" */]
  252. 0000025C  6004                     bra        +0x6 /* 00000262 */
  253. label0000025E:
  254. 0000025E  41FA 001E                lea.l      A0, [PC + 0x1E /* 0000027E, value 0x4E75303C 'Nu0<' */]
  255. label00000262:
  256. 00000262  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000226, value 0x0, cstring "" */]
  257. 00000266  2288                     move.l     [A1], A0
  258. 00000268  4E75                     rts
  259. 0000026A  A0BD                     syscall    vCacheFlush
  260. 0000026C  4E75                     rts
  261. 0000026E  F4F8                     cpusha     DATA+INST
  262. 00000270  4E75                     rts
  263. 00000272  4E7A                     .invalid   // invalid opcode 4
  264. 00000274  0002 08C0                ori.b      D2, 0xC0
  265. 00000278  0003 4E7B                ori.b      D3, 0x7B /* '{' */
  266. 0000027C  0002 4E75                ori.b      D2, 0x75 /* 'u' */
  267. fn00000280:
  268. 00000280  303C A055                move.w     D0, 0xA055
  269. 00000284  A346                     syscall    GetOSTrapAddress, flags=3
  270. 00000286  2208                     move.l     D1, A0
  271. 00000288  303C A89F                move.w     D0, 0xA89F
  272. 0000028C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  273. 0000028E  B288                     cmp.l      D1, A0
  274. 00000290  6706                     beq        +0x8 /* 00000298 */
  275. 00000292  70FF                     moveq.l    D0, 0xFFFFFFFF
  276. 00000294  A055                     syscall    StripAddress
  277. 00000296  6004                     bra        +0x6 /* 0000029C */
  278. label00000298:
  279. 00000298  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  280. label0000029C:
  281. 0000029C  41FA FD62                lea.l      A0, [PC - 0x29E /* 00000000, value 0x0, cstring "" */]
  282. 000002A0  2080                     move.l     [A0], D0
  283. 000002A2  4E75                     rts
  284. export_1:
  285. 000002A4  205F                     movea.l    A0, [A7]+
  286. 000002A6  3218                     move.w     D1, [A0]+
  287. label000002A8:
  288. 000002A8  3418                     move.w     D2, [A0]+
  289. 000002AA  B058                     cmp.w      D0, [A0]+
  290. 000002AC  57C9 FFFA                dbeq       D1, -0x8 /* 000002A8 */
  291. 000002B0  4A42                     tst.w      D2
  292. label000002B2:
  293. 000002B2  67FE                     beq        -0x0 /* 000002B2 */
  294. 000002B4  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  295. export_2:
  296. 000002B8  205F                     movea.l    A0, [A7]+
  297. 000002BA  3218                     move.w     D1, [A0]+
  298. label000002BC:
  299. 000002BC  3418                     move.w     D2, [A0]+
  300. 000002BE  B098                     cmp.l      D0, [A0]+
  301. 000002C0  57C9 FFFA                dbeq       D1, -0x8 /* 000002BC */
  302. 000002C4  4A42                     tst.w      D2
  303. label000002C6:
  304. 000002C6  67FE                     beq        -0x0 /* 000002C6 */
  305. 000002C8  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  306. export_3:
  307. 000002CC  205F                     movea.l    A0, [A7]+
  308. 000002CE  3218                     move.w     D1, [A0]+
  309. 000002D0  3418                     move.w     D2, [A0]+
  310. 000002D2  B042                     cmp.w      D0, D2
  311. 000002D4  6E0A                     bgt        +0xC /* 000002E0 */
  312. 000002D6  9041                     sub.w      D0, D1
  313. 000002D8  6D06                     blt        +0x8 /* 000002E0 */
  314. 000002DA  D040                     add.w      D0, D0
  315. 000002DC  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  316. label000002E0:
  317. 000002E0  3010                     move.w     D0, [A0]
  318. label000002E2:
  319. 000002E2  67FE                     beq        -0x0 /* 000002E2 */
  320. 000002E4  4EF0 0000                jmp        [A0 + D0.w]
  321. export_4:
  322. 000002E8  202F 0004                move.l     D0, [A7 + 0x4]
  323. 000002EC  2F41 0004                move.l     [A7 + 0x4], D1
  324. 000002F0  222F 0008                move.l     D1, [A7 + 0x8]
  325. 000002F4  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  326. 000002F8  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  327. 000002FC  2400                     move.l     D2, D0
  328. 000002FE  2601                     move.l     D3, D1
  329. 00000300  4842                     swap.w     D2
  330. 00000302  C4C3                     mulu.w     D2, D3
  331. 00000304  2800                     move.l     D4, D0
  332. 00000306  2A01                     move.l     D5, D1
  333. 00000308  4845                     swap.w     D5
  334. 0000030A  C8C5                     mulu.w     D4, D5
  335. 0000030C  D444                     add.w      D2, D4
  336. 0000030E  4842                     swap.w     D2
  337. 00000310  4242                     clr.w      D2
  338. 00000312  C0C1                     mulu.w     D0, D1
  339. 00000314  D082                     add.l      D0, D2
  340. 00000316  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  341. 0000031A  221F                     move.l     D1, [A7]+
  342. 0000031C  4E75                     rts
  343. export_5:
  344. 0000031E  202F 0004                move.l     D0, [A7 + 0x4]
  345. 00000322  2F41 0004                move.l     [A7 + 0x4], D1
  346. 00000326  222F 0008                move.l     D1, [A7 + 0x8]
  347. 0000032A  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  348. 0000032E  48E7 3100                movem.l    -[A7], D2,D3,D7
  349. 00000332  4EBA 009C                jsr        [PC + 0x9C /* 000003D0 */]
  350. 00000336  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  351. 0000033A  221F                     move.l     D1, [A7]+
  352. 0000033C  4E75                     rts
  353. export_6:
  354. 0000033E  202F 0004                move.l     D0, [A7 + 0x4]
  355. 00000342  2F41 0004                move.l     [A7 + 0x4], D1
  356. 00000346  222F 0008                move.l     D1, [A7 + 0x8]
  357. 0000034A  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  358. 0000034E  48E7 3100                movem.l    -[A7], D2,D3,D7
  359. 00000352  4EBA 007C                jsr        [PC + 0x7C /* 000003D0 */]
  360. 00000356  2001                     move.l     D0, D1
  361. 00000358  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  362. 0000035C  221F                     move.l     D1, [A7]+
  363. 0000035E  4E75                     rts
  364. export_7:
  365. 00000360  202F 0004                move.l     D0, [A7 + 0x4]
  366. 00000364  2F41 0004                move.l     [A7 + 0x4], D1
  367. 00000368  222F 0008                move.l     D1, [A7 + 0x8]
  368. 0000036C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  369. 00000370  48E7 3100                movem.l    -[A7], D2,D3,D7
  370. 00000374  4EBA 002C                jsr        [PC + 0x2C /* 000003A2 */]
  371. 00000378  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  372. 0000037C  221F                     move.l     D1, [A7]+
  373. 0000037E  4E75                     rts
  374. export_8:
  375. 00000380  202F 0004                move.l     D0, [A7 + 0x4]
  376. 00000384  2F41 0004                move.l     [A7 + 0x4], D1
  377. 00000388  222F 0008                move.l     D1, [A7 + 0x8]
  378. 0000038C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  379. 00000390  48E7 3100                movem.l    -[A7], D2,D3,D7
  380. 00000394  4EBA 000C                jsr        [PC + 0xC /* 000003A2 */]
  381. 00000398  2001                     move.l     D0, D1
  382. 0000039A  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  383. 0000039E  221F                     move.l     D1, [A7]+
  384. 000003A0  4E75                     rts
  385. fn000003A2:
  386. 000003A2  4A80                     tst.l      D0
  387. 000003A4  6A1C                     bpl        +0x1E /* 000003C2 */
  388. 000003A6  4A81                     tst.l      D1
  389. 000003A8  6A0C                     bpl        +0xE /* 000003B6 */
  390. 000003AA  4480                     neg.l      D0
  391. 000003AC  4481                     neg.l      D1
  392. 000003AE  4EBA 0020                jsr        [PC + 0x20 /* 000003D0 */]
  393. 000003B2  4481                     neg.l      D1
  394. 000003B4  4E75                     rts
  395. label000003B6:
  396. 000003B6  4480                     neg.l      D0
  397. 000003B8  4EBA 0016                jsr        [PC + 0x16 /* 000003D0 */]
  398. 000003BC  4480                     neg.l      D0
  399. 000003BE  4481                     neg.l      D1
  400. 000003C0  4E75                     rts
  401. label000003C2:
  402. 000003C2  4A81                     tst.l      D1
  403. 000003C4  6A0A                     bpl        +0xC /* 000003D0 */
  404. 000003C6  4481                     neg.l      D1
  405. 000003C8  4EBA 0006                jsr        [PC + 0x6 /* 000003D0 */]
  406. 000003CC  4480                     neg.l      D0
  407. 000003CE  4E75                     rts
  408. fn000003D0:
  409. 000003D0  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  410. 000003D6  B280                     cmp.l      D1, D0
  411. 000003D8  6306                     bls        +0x8 /* 000003E0 */
  412. 000003DA  2200                     move.l     D1, D0
  413. 000003DC  7000                     moveq.l    D0, 0x00
  414. 000003DE  4E75                     rts
  415. label000003E0:
  416. 000003E0  B087                     cmp.l      D0, D7
  417. 000003E2  620C                     bhi        +0xE /* 000003F0 */
  418. 000003E4  80C1                     divu.w     D0, D1
  419. 000003E6  4840                     swap.w     D0
  420. 000003E8  3200                     move.w     D1, D0
  421. 000003EA  4240                     clr.w      D0
  422. 000003EC  4840                     swap.w     D0
  423. 000003EE  4E75                     rts
  424. label000003F0:
  425. 000003F0  B287                     cmp.l      D1, D7
  426. 000003F2  621A                     bhi        +0x1C /* 0000040E */
  427. 000003F4  2E00                     move.l     D7, D0
  428. 000003F6  4240                     clr.w      D0
  429. 000003F8  4840                     swap.w     D0
  430. 000003FA  80C1                     divu.w     D0, D1
  431. 000003FC  4840                     swap.w     D0
  432. 000003FE  4847                     swap.w     D7
  433. 00000400  3E00                     move.w     D7, D0
  434. 00000402  4847                     swap.w     D7
  435. 00000404  8EC1                     divu.w     D7, D1
  436. 00000406  3007                     move.w     D0, D7
  437. 00000408  4847                     swap.w     D7
  438. 0000040A  3207                     move.w     D1, D7
  439. 0000040C  4E75                     rts
  440. label0000040E:
  441. 0000040E  2400                     move.l     D2, D0
  442. 00000410  2601                     move.l     D3, D1
  443. label00000412:
  444. 00000412  E288                     lsr        D0, 1
  445. 00000414  E289                     lsr        D1, 1
  446. 00000416  B287                     cmp.l      D1, D7
  447. 00000418  62F8                     bhi        -0x6 /* 00000412 */
  448. 0000041A  80C1                     divu.w     D0, D1
  449. 0000041C  C087                     and.l      D0, D7
  450. label0000041E:
  451. 0000041E  3203                     move.w     D1, D3
  452. 00000420  C2C0                     mulu.w     D1, D0
  453. 00000422  2E03                     move.l     D7, D3
  454. 00000424  4847                     swap.w     D7
  455. 00000426  CEC0                     mulu.w     D7, D0
  456. 00000428  4847                     swap.w     D7
  457. 0000042A  D287                     add.l      D1, D7
  458. 0000042C  6508                     bcs        +0xA /* 00000436 */
  459. 0000042E  9282                     sub.l      D1, D2
  460. 00000430  6204                     bhi        +0x6 /* 00000436 */
  461. 00000432  4481                     neg.l      D1
  462. 00000434  4E75                     rts
  463. label00000436:
  464. 00000436  5340                     subq.w     D0, 1
  465. 00000438  60E4                     bra        -0x1A /* 0000041E */
  466. fn0000043A:
  467. 0000043A  7024                     moveq.l    D0, 0x24
  468. 0000043C  A11E                     syscall    NewPtr, flags=1
  469. 0000043E  2248                     movea.l    A1, A0
  470. 00000440  2B49 0068                move.l     [A5 + 0x68], A1
  471. 00000444  303C A9F0                move.w     D0, 0xA9F0
  472. 00000448  A146                     syscall    GetTrapAddress, flags=1
  473. 0000044A  2208                     move.l     D1, A0
  474. 0000044C  303C A9F0                move.w     D0, 0xA9F0
  475. 00000450  2049                     movea.l    A0, A1
  476. 00000452  A047                     syscall    SetTrapAddress
  477. 00000454  32FC 4EB9                move.w     [A1]+, 0x4EB9
  478. 00000458  41FA FC02                lea.l      A0, [PC - 0x3FE /* 0000005C, value 0x588F48E7 */]
  479. 0000045C  22C8                     move.l     [A1]+, A0
  480. 0000045E  32FC 4EF9                move.w     [A1]+, 0x4EF9
  481. 00000462  22C1                     move.l     [A1]+, D1
  482. 00000464  303C A9F1                move.w     D0, 0xA9F1
  483. 00000468  A146                     syscall    GetTrapAddress, flags=1
  484. 0000046A  2208                     move.l     D1, A0
  485. 0000046C  303C A9F1                move.w     D0, 0xA9F1
  486. 00000470  2049                     movea.l    A0, A1
  487. 00000472  A047                     syscall    SetTrapAddress
  488. 00000474  32FC 4EB9                move.w     [A1]+, 0x4EB9
  489. 00000478  41FA FC4E                lea.l      A0, [PC - 0x3B2 /* 000000C8, value 0x588F206F */]
  490. 0000047C  22C8                     move.l     [A1]+, A0
  491. 0000047E  32FC 4EF9                move.w     [A1]+, 0x4EF9
  492. 00000482  22C1                     move.l     [A1]+, D1
  493. 00000484  303C A9F4                move.w     D0, 0xA9F4
  494. 00000488  A146                     syscall    GetTrapAddress, flags=1
  495. 0000048A  2208                     move.l     D1, A0
  496. 0000048C  303C A9F4                move.w     D0, 0xA9F4
  497. 00000490  2049                     movea.l    A0, A1
  498. 00000492  A047                     syscall    SetTrapAddress
  499. 00000494  32FC 4EB9                move.w     [A1]+, 0x4EB9
  500. 00000498  41FA FBAA                lea.l      A0, [PC - 0x456 /* 00000044, value 0x2A780904 */]
  501. 0000049C  22C8                     move.l     [A1]+, A0
  502. 0000049E  32FC 4EF9                move.w     [A1]+, 0x4EF9
  503. 000004A2  22C1                     move.l     [A1]+, D1
  504. 000004A4  4E75                     rts
  505. export_9:
  506. 000004A6  226D 0068                movea.l    A1, [A5 + 0x68]
  507. 000004AA  303C A9F0                move.w     D0, 0xA9F0
  508. 000004AE  2069 0008                movea.l    A0, [A1 + 0x8]
  509. 000004B2  A047                     syscall    SetTrapAddress
  510. 000004B4  303C A9F1                move.w     D0, 0xA9F1
  511. 000004B8  2069 0014                movea.l    A0, [A1 + 0x14]
  512. 000004BC  A047                     syscall    SetTrapAddress
  513. 000004BE  303C A9F4                move.w     D0, 0xA9F4
  514. 000004C2  2069 0020                movea.l    A0, [A1 + 0x20]
  515. 000004C6  A047                     syscall    SetTrapAddress
  516. 000004C8  2049                     movea.l    A0, A1
  517. 000004CA  A01F                     syscall    DisposPtr/DisposePtr
  518. 000004CC  4E75                     rts
  519.